
package mantenimiento;

import Datos.ConjuntoLacteos;
import Enumerados.Colores;
import Enumerados.LecheMarca;
import Enumerados.ManzanaVariedad;
import Enumerados.PeraVariedad;
import Enumerados.QuesoMarca;
import Enumerados.Sabores;
import Enumerados.TiposFruta;
import Enumerados.TipoLeche;
import Enumerados.TipoQueso;
import Enumerados.TipoTratamiento;
import Productos.Fruta;
import Productos.Lacteo;
import beans.Leche;
import beans.Manzana;
import beans.Pera;
import beans.Queso;
import datos.ConjuntoFrutas;

/**
 * @author JLS
 */
public class Gestor {

    public Gestor() {
    }
    
    public Fruta darAltaManzana(){
        Fruta manzana = new Manzana();
        return manzana;
    }
    
    public Fruta darAltaPera(){
        Fruta pera = new Pera();
        return pera;
    }
    
    public Lacteo darAltaLacteo(){
        Lacteo leche = new Leche();
        return leche;
    }
    
    public Lacteo darAltaQueso(){
        Lacteo queso = new Queso();
        return queso;
    }
    
    public ConjuntoFrutas crearListaPruebaFrutas(){
        
        ConjuntoFrutas lstFrutas = new ConjuntoFrutas();
        
        Fruta apple1 = new Manzana();
        apple1.setCodFruta(1);
        apple1.setPrecio(5);
        apple1.setTipo(TiposFruta.Manzana);
        apple1.setCantidad(20);
        ((Manzana)apple1).setColor(Colores.Rojo);
        ((Manzana)apple1).setSabor(Sabores.Semiacido);
        ((Manzana)apple1).setVariedad(ManzanaVariedad.Fuji);
        
        Fruta apple2 = new Manzana();
        apple2.setCodFruta(2);
        apple2.setPrecio(3);
        apple2.setTipo(TiposFruta.Manzana);
        apple2.setCantidad(3);
        ((Manzana)apple2).setColor(Colores.Verde);
        ((Manzana)apple2).setSabor(Sabores.Acido);
        ((Manzana)apple2).setVariedad(ManzanaVariedad.McIntosh);
        
        Fruta pear1 = new Pera();
        pear1.setCodFruta(3);
        pear1.setPrecio(4);
        pear1.setTipo(TiposFruta.Pera);
        pear1.setCantidad(30);
        ((Pera)pear1).setColor(Colores.Verde);
        ((Pera)pear1).setSabor(Sabores.Dulce);
        ((Pera)pear1).setVariedad(PeraVariedad.Williams);
        
        Fruta pear2 = new Pera();
        pear2.setCodFruta(4);
        pear2.setPrecio(6);
        pear2.setTipo(TiposFruta.Pera);
        pear2.setCantidad(10);
        ((Pera)pear2).setColor(Colores.Amarillo);
        ((Pera)pear2).setSabor(Sabores.Semiacido);
        ((Pera)pear2).setVariedad(PeraVariedad.Blanquilla);
        
        lstFrutas.addFruta(apple1);
        lstFrutas.addFruta(apple2);
        lstFrutas.addFruta(pear1);
        lstFrutas.addFruta(pear2);

        return lstFrutas;
        
    }
    
    public ConjuntoLacteos crearListaPruebaLacteos(){
        
        ConjuntoLacteos lstLacteos = new ConjuntoLacteos();
        
        Lacteo milk1 = new Leche();
        milk1.setCodLacteo(10);
        milk1.setPrecio(5);
        milk1.setCantidad(4);
        ((Leche)milk1).setTipo(TipoLeche.Entera);
        ((Leche)milk1).setMarca(LecheMarca.Pascual);
        ((Leche)milk1).setTratamiento(TipoTratamiento.Fresca);
        
        Lacteo milk2 = new Leche();
        milk2.setCodLacteo(11);
        milk2.setPrecio(2);
        milk2.setCantidad(25);
        ((Leche)milk2).setTipo(TipoLeche.Semidesnatada);
        ((Leche)milk2).setMarca(LecheMarca.RAM);
        ((Leche)milk2).setTratamiento(TipoTratamiento.Uperisada);
        
        Lacteo cheese1 = new Queso();
        cheese1.setCodLacteo(12);
        cheese1.setPrecio(2);
        cheese1.setCantidad(25);
        ((Queso)cheese1).setTipo(TipoQueso.vaca);
        ((Queso)cheese1).setMarca(QuesoMarca.Provolone);

        
        lstLacteos.addLacteo(milk1);
        lstLacteos.addLacteo(milk2);
        lstLacteos.addLacteo(cheese1);
        
        return lstLacteos;
    }
}
